// 导入封装的 网络请求模块实例
import http from '../utils/http'

/*
在开发中，我们会将所有的网络请求方法放置在 api 目录下统一管理，
然后按照模块功能来划分成对应的文件，在文件中将接口封装成一个个方法单独导出
*/

/**
 * @description:用来获取首页轮播图数据
 */

export const reqIndexData = () => {
  // 通过并发请求获取首页的数据，提升页面的渲染速度

  // 通过 Promise.all 进行并发请求
  // return Promise.all([
  //   http.get('/index/findBanner'),
  //   http.get('/index/findCategory1'),
  //   http.get('/index/advertisement'),
  //   http.get('/index/findListGoods'),
  //   http.get('/index/findRecommendGoods')
  // ])

  /**
  1. 轮播图区域
  2. 商品导航区域
  3. 活动宣传区域
  4. 猜你喜欢区域
  5. 人气推荐区域
 */
 
  // 是使用封装的 all 方法发送请求
  // 这两种方式都可以
  return http.all(
    http.get('/index/findBanner'),
    http.get('/index/findCategory1'),
    http.get('/index/advertisement'),
    http.get('/index/findListGoods'),
    http.get('/index/findRecommendGoods')
  )
}
